# 51单片机跑马灯项目的Makefile

# 编译器设置
CC = sdcc
OBJCOPY = objcopy

# 目标文件
TARGET = led_runner

# 源文件
SRCS = led_runner.c

# 编译选项
CFLAGS = -mmcs51

# 目标规则
all: $(TARGET).hex

$(TARGET).ihx: $(SRCS)
	$(CC) $(CFLAGS) $^ -o $@

$(TARGET).hex: $(TARGET).ihx
	packihx $< > $@

clean:
	rm -f $(TARGET).ihx $(TARGET).hex $(TARGET).lk $(TARGET).lst $(TARGET).map $(TARGET).mem $(TARGET).rel $(TARGET).rst $(TARGET).sym

.PHONY: all clean

# 使用说明:
# 1. 确保已安装sdcc编译器
# 2. 运行'make'命令编译程序
# 3. 生成的hex文件可用于烧录到51单片机
# 4. 运行'make clean'命令清理编译产物